/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package xmlaufgabe3;

import java.awt.Color;

/**
 * Repraesentiert ein Konto und beinhaltet alle benoetigten Werte (Kontostand,
 * ID, Farbe) sowie Zugriffsmethoden fuer diese.
 * 
 * @author Adrian Cieluch
 * @version 1.0, 11/3/11
 */
public class Account {
    /**
     * Speichert den Kontostand
     */
    private double balance;
    
    /**
     * Speichert die ID
     */
    private String id;
    
    /**
     * Speichert die Farbe
     */
    private Color color;
    
    /**
     * Setzt Kontostand, ID und Farbe
     * 
     * @param s ID des Kontos
     * @param c Farbe des Kontos
     */
    public Account(String s, Color c) {
        id = s;
        balance = 0.0;
        color = c;
    }
    
    /**
     * Einzahlung auf das Konto
     * 
     * @param d Betrag der eingezahlt wird
     */
    public void deposit(double d) {
        balance += d;
    }
    
    /**
     * Auszahlung vom Konto
     * 
     * @param d Betrag der ausgezahlt wird
     */
    public void withdraw(double d) {
        balance -= d;
    }
    
    /**
     * Gibt Kontostand zurueck.
     * 
     * @return Kontostand
     */
    public double getBalance() {
        return balance;
    }
    
    /**
     * Gibt Farbe des Kontos zurueck.
     * 
     * @return Farbe des Kontos
     */
    public Color getColor() {
        return color;
    }
    
    /**
     * Gibt ID des Kontos zurueck.
     * 
     * @return ID des Kontos
     */
    public String getID() {
        return id;
    }
}
